package 传智播客_黑马.java基础.字符串;

import java.util.StringTokenizer;

/*
这个是2020年5月13日08:01:53
时有道德一个不太会的类,当时没有弄懂,现在来研究一下

三种构造方法:
    StringTokenizer(String str);
    构造一个用来解析str的StringTokenizer 对象,程序有默认的分隔符
        空格" ",制表符\t ,换行符\n ,回车符 \r.
    StringTokenizer(String str ,String delim);
    构造一个用来解析str的StringTokenizer对象,
        并提供一个指定的分隔符
    StringTokenizer(String str.String delim,boolean returnDelims)
    构造一个用来解析str的StringTokenizer对象,
        并提供一个分隔符,同时指定是否返回分隔符

    常用方法:
    1 int countTokens();返回nextToken方法被使用的次数
    2 boolean hasMoreTokens();返回是否还有分隔符
    3 boolean hasMoreElements();判断枚举(Enumeration)对象中是否还有数据.
    4 String nextToken();返回从当前位置到下一分隔符的字符串
    5 String nextToken(String delim)与4相似,是重载方法

        注意:这里的分隔符不必须是单个的,可以是一个字符串,你可以吧所有的分隔符放在一起,自动切割.

    6 Object nextElement();返回枚举(Enumeration)对象的下一个元素

    注意:提示:
“|”、“.”、“*”、“+”、“\\”等不是有效的模式匹配规则表达式，是转义字符，使用split()方法时必须得加"\\"才行。
 */
public class 学习tokenizer {
    public static void main(String[] args) {
        String one = "a,b.c\\d|e";
        StringTokenizer str = new StringTokenizer(one);
        while(str.hasMoreTokens()){
            System.out.println(str.nextToken("\\\\,\\|\\."));
        }
    }
}
